package com.summer.bilibili.vo;

import com.summer.bilibili.domain.video.Video;
import com.summer.bilibili.domain.video.VideoPart;
import com.summer.bilibili.domain.video.VideoWatchHistory;
import lombok.Data;
import lombok.EqualsAndHashCode;


@EqualsAndHashCode(callSuper = true)
@Data
public class VideoWatchHistoryVo extends VideoWatchHistory {
    /**
     * 观看的视频
     */
    private Video video;
    /**
     * 观看的分集
     */
    private VideoPart part;
    /**
     * 搜索后的高亮标题,可能为null
     */
    private String highlighted;
    /**
     * 观看位置的描述
     * 小于1秒：刚开始看
     * 大于等于1秒：看到00:03
     */
    private String playPos;

    /**
     * 访问地址
     */
    public String getUri () {
        if ( part != null ) {
            return part.getUri ( );
        }
        if ( video != null ) {
            return video.getUri ( );
        }
        return null;
    }
}
